#pragma once

#include "Wrappers\CSGD_Direct3D.h"
#include "Wrappers\CSGD_DirectInput.h"
#include "Wrappers\CSGD_FModManager.h"
#include "Wrappers\CSGD_TextureManager.h"

#include "IGameState.h"


class CLooseState: public IGameState
{
private:
	int						m_nBackgroundMusicID;
	int						m_nBitmapFontID;
	int						m_nScreenWidth;
	int						m_nScreenHeight;
	int						m_nCurrentSelection;
	int						m_nMovementSFXID;
	int						m_nBackgroundImageID;
	int						m_nCursorSelection;
	float					m_fVolume;
	float					m_fSFXVolume;
	float					m_fPan;

	CLooseState(void);
	CLooseState(const CLooseState&);
	~CLooseState(void);
	CLooseState& operator=(const CLooseState&);
public:

	static CLooseState* GetInstance(void);



	void Enter(void);
	bool Input(void);
	void Update(float fElapsedTime);
	void Render(void);
	void Exit(void);
};